package demo;

/**
 * 苹果树类(继承作物类)
 */
public class AppleTree extends Crop {


    private String brand;   //品种


    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getBrand() {
        return brand;
    }



    /**
     * 类的无参构造方法
     */
    public AppleTree(){}


    /**
     * 类的有参构造方法
     */
    public AppleTree(String brand){
        super("苹果树",10,2,100); //访问父类的构造方法
        this.brand = brand;
        super.setStatus(Constants.GROW);
    }

    /*
     重写父类的print方法
     */
    public void print(){
        super.print();
        System.out.println("苹果树品种："+this.brand+"。");
    }
    /*
     重写父类的printGrowReport方法
     */
    public void printGrowReport(int day){
        System.out.println("您种植了"+super.getName()+",品种："+this.brand+"。");
        super.printGrowReport(day); //调用父类printGrowReport方法
    }
    /*
     重写父类的harvest方法
   */
    public void harvest() {
        super.harvest();
    }

    //嫁接方法
    public void grafting(String newBrand){
            if(this.brand.equals(newBrand)){
                System.out.println("当前不需要嫁接品种");
            }else {
                this.brand=newBrand;
                System.out.println("嫁接成功，当前的品种是"+this.brand);
            }
    }

    @Override
    public void Call() {
        System.out.println("喵喵喵");
    }
}
